package com.lty.jeeg.server.modules.fas.service;

import com.lty.jeeg.server.modules.fas.dto.OrderDTO;
import com.lty.jeeg.server.modules.fas.export.OrderExportEntity;
import com.lty.jeeg.server.modules.fas.model.Order;
import com.lty.jeeg.server.common.page.table.PageTableRequest;
import com.lty.jeeg.server.common.page.table.PageTableResponse;

import java.util.List;

/**
 * @author : ZL
 * @date : 2019-02-13 10:41:32
 * Description : 需求单
 */
public interface OrderService {

    /**
     * 根据ID获取
     * @param id ID
     * @return bean
     */
    OrderDTO getById(Long id);

    /**
     * 删除
     * @param id ID
     * @return 1/0
     */
    int delete(Long id);

    /**
     * 修改
     * @param order bean
     * @return 1/0
     */
    int update(Order order);

    /**
     * 保存
     * @param order bean
     * @return ID
     */
    Long  save(Order order);

    /**
     * 列表
     * @param request ID
     * @return 分页
     */
    PageTableResponse list(PageTableRequest request);

    /**
     * 修改订单审批状态
     * @param id
     * @param type
     * @return
     */
    int changeType(Long id,String type);

    /**
     * 导出需求单数据
     * @param orderDTO
     * @return
     */
    List<OrderExportEntity> getExportDatas(OrderDTO orderDTO);
}
